package se.stabby.undersok.model;

import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;

import java.util.Collection;

/**
 * User: per.segersten
 * Date: 2014-05-11
 */
public class Undersökning {
    public final UndersökningsId id;
    public final String namn;
    public final String beskrivning;
    public final ImmutableList<Fråga> frågor;
    public final Metadata metadata;

    public Undersökning(UndersökningsId id, String namn, String beskrivning, Collection<Fråga> frågor, Metadata metadata) {
        Preconditions.checkNotNull(id);
        Preconditions.checkNotNull(namn);
        Preconditions.checkNotNull(beskrivning);
        Preconditions.checkNotNull(frågor);
        Preconditions.checkNotNull(metadata);

        this.id = id;
        this.namn = namn;
        this.beskrivning = beskrivning;
        this.frågor = ImmutableList.copyOf(frågor);
        this.metadata = metadata;
    }
}
